package com.sxj.corejava.code09_集合.map;

import java.io.IOException;
import java.util.Properties;

/**
 * @author 石小俊
 * @date 2025年02月20日
 */
public class Test06_Properties读取文件 {
    public static void main(String[] args) throws IOException {
        Properties properties = new Properties();
        // 一般情况下,找到类加载路径,根据相对于类加载路径的相对路径进行操作
        // 该文件的类加载器路径与当前类的类加载路径肯定是同一个
        // 此时的类名.class.getClassLoader()表示找到对应类的类加载器
        // getResourceAsStream(path):表示找到对应类加载器的路径所对应的二进制流
        // 其参数path,是相对于类加载路径根目录的相对路径
        // 如果文件存放在根目录,则直接使用文件名即可
        properties.load(Test06_Properties读取文件.class.getClassLoader().getResourceAsStream("user.properties"));
        System.out.println(properties);
        System.out.println("id:" + properties.getProperty("id"));
        System.out.println("name:" + properties.getProperty("name"));
        System.out.println("age:" + properties.getProperty("age"));
    }
}
